Campaign performance data snapshot cards

ABSTRACT

Systems and methods are disclosed for facilitating collaboration amongst individuals working on a coordinated campaign toward certain goals. In furtherance of these goals, the individual team members use technical resources provided by specialized tools, which are also sometimes referred to as applications or products. As the campaign progresses, these applications generate a large volume of data, some of which may be useful to teams other than those which were originally responsible for producing the data. In certain embodiments a campaign manager platform is used to facilitate data sharing and collaboration amongst the various teams that comprise a campaign. In such embodiments the individual team members interact not only with the applications specifically adapted for their team, but also with the campaign manager, which provides a medium for exchanging data and ideas with other teams. This advantageously facilitates data sharing and collaboration amongst the teams, thereby enhancing the overall campaign success.

FIELD OF THE DISCLOSURE

This disclosure relates generally to management of campaign data, andmore specifically, to systems and methods that facilitate data sharingand collaboration among individuals working on a coordinated campaign.

BACKGROUND

A campaign, such as a marketing campaign, often involves distinct groupsof people working toward a common goal. For example, a print media team,a promotions team and a social marketing team might work on amultifaceted marketing campaign to launch a new line of outdoor apparel.During the course of such a campaign, these teams collect and analyzedata relating to their respective segments of the campaign. The teamscan use the results of such analysis to evaluate the efficacy of theirefforts and make appropriate adjustments to their portions of theoverall campaign. For example, the print media team might discover thatnewspapers are a more effective advertising medium than magazines andadjust their advertisement placement strategy accordingly. Or the socialnetworking team might discover that Facebook posts generate more webtraffic than Twitter tweets and adjust their promotions strategyaccordingly. Such ongoing evaluation and adjustment is important to theoverall success of the campaign.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram that schematically illustrates theorganizational structure of an example online marketing campaign.

FIG. 2 is a block diagram schematically illustrating selected componentsof a system for using a campaign manager to coordinate different aspectsof a marketing campaign in accordance with an embodiment of the presentinvention.

FIG. 3 is a block diagram schematically illustrating selected modulesthat comprise one embodiment of the campaign manager of FIG. 2.

FIG. 4 is a block diagram schematically illustrating an examplecategorization of campaign data snapshot cards in accordance with anembodiment of the present invention.

FIG. 5A is a collection of screenshots illustrating the example tutorialcards of FIG. 4.

FIG. 5B is a collection of screenshots illustrating the exampleapplication launch cards of FIG. 4.

FIG. 5C is a collection of screenshots illustrating the example assettesting cards of FIG. 4.

FIG. 5D is a collection of screenshots illustrating the example reportcards of FIG. 4.

FIG. 5E is a collection of screenshots illustrating the example contentcards of FIG. 4.

FIG. 6 illustrates a methodology for generating a campaign data snapshotcard containing dynamic data in accordance with an embodiment of thepresent invention.

FIG. 7 is a screenshot illustrating the appearance of an examplecampaign card feed that is configured in accordance with an embodimentof the present invention.

FIG. 8 is a screenshot illustrating the appearance of an examplecampaign card board that is configured in accordance with an embodimentof the present invention.

FIG. 9 is a screenshot illustrating an example board selection userinterface configured in accordance with an embodiment of the presentinvention.

FIG. 10A illustrates a methodology for curating cards from a feed to newor existing boards in accordance with an embodiment of the presentinvention.

FIG. 10B is a screenshot illustrating the appearance of contextual iconfunctionality that can be used to manipulate cards within a feed inaccordance with an embodiment of the present invention.

FIG. 11 illustrates a methodology for exporting cards from a feed orboard to external formats in accordance with an embodiment of thepresent invention.

FIG. 12 is a screenshot illustrating an example comment forum configuredin accordance with an embodiment of the present invention.

FIG. 13A illustrates a methodology for invoking an expanded overlaystate to access more detailed data and additional functionalitiesassociated with a campaign data snapshot card in accordance with anembodiment of the present invention.

FIG. 13B is a screenshot illustrating an example expanded overlay stateassociated with an over-time report card, as configured in accordancewith an embodiment of the present invention.

DETAILED DESCRIPTION

Systems and methods are disclosed for facilitating collaboration amongstindividuals working on a coordinated campaign. One example of such acoordinated campaign is an online marketing campaign that comprises aplurality of teams, each team including one or more team members workingtoward certain goals. In furtherance of these goals, the individual teammembers use technical resources provided by specialized tools, which arealso sometimes referred to as applications or products. Someapplications may be shared by multiple teams, while other applicationsmay be used exclusively by a single team. As the campaign progresses,these applications may generate a large volume of data, some of whichmay be useful to teams other than those which were originallyresponsible for producing the data. For example, a social marketing teammay use an application that generates data indicating that followers ofa certain movie star are expressing interest in a new line ofsunglasses; such data would also be useful to a targeted content teamresponsible for deciding which websites should be targeted with banneradvertising for the sunglasses. In certain embodiments a campaignmanager platform is used to facilitate data sharing and collaborationamongst the various teams that comprise a campaign. In such embodimentsthe individual team members interact not only with the applicationsspecifically adapted for their team, but also with the campaign managerplatform, which provides a medium for exchanging data from diverse toolsand applications adapted for use by other teams, as well as ideas withother teams. This configuration advantageously facilitates data sharingand collaboration amongst the various teams, thereby enhancing theoverall success of the campaign.

General Overview

The rapid growth of the Internet has presented marketers with bothopportunities and challenges. The large number of people with access tothe Internet has allowed business owners to reach a far larger and morediverse audience of potential customers than ever before. However, thisvast audience has attracted a commensurately large number of businessesattempting to reach those potential customers, each trying to set itselfapart from the competition. Adding to this challenge is the fact thatonline marketing campaigns are becoming increasingly complex and ofteninvolve multiple teams working on disparate aspects of the campaign,such as data analytics, content testing and targeting, websiteexperience management, social marketing and media optimization. Whilespecialized applications have been developed for these and other aspectsof a marketing campaign, the result is that marketers tend to work withapplications that are specifically tailored to their individual roleswithin the campaign. Such applications may not be geared towardinterdisciplinary collaboration between the various teams that comprisethe overall campaign. As a result, marketers often have difficulty inpackaging and distributing the insights gleaned from their specificallytailored applications to other campaign members in a way that isvisually easy to comprehend and tactically easy to act upon.

The significance of these challenges is particularly evident when viewedwithin the framework of a campaign with many collaborative actorsworking in discrete teams, such as an online marketing campaign. FIG. 1is a block diagram that schematically illustrates the organizationalstructure of an example online marketing campaign. The marketingcampaign comprises a plurality of teams working toward discrete goalsthat, when taken together, define the overall goals of the campaign. Forexample, the marketing campaign illustrated in FIG. 1 includes a dataanalytics team, a testing and targeting team, a web experiencemanagement team, a social marketing team, and a media optimization team.Each team is further comprised of one or more individuals or “teammembers”. For instance, the data analytics team comprises two teammembers TM-a and TM-b, while the social marketing team comprises threeteam members TM-g, TM-h and TM-i. In some cases, an individual may workwith more than one team, such as team member TM-i, who works with boththe social marketing team and the media optimization team. Eachindividual involved in the campaign can be considered as both a “teammember” working with one or more teams, as well as a “campaign member”working on the overall marketing campaign. Each team uses one or morespecialized applications that help the constituent team members achievetheir goals. For example, web experience management team members TM-eand TM-f use a web experience management application that helps themmanage how visitors interact with a website. Specialized applicationssuch as these generate data and provide analysis that the respectiveteam members can use to make ongoing adjustments to their segment of themarketing campaign, thereby improving the success of the overallcampaign. In the case of an online marketing campaign, such applicationscan be referred to as “digital marketing applications”. Data generatedby the various specialized applications used in a coordinated campaignare collectively referred to herein as “campaign data” or “campaignapplication data” which may be used interchangeably. It will beappreciated that the organizational structure illustrated in FIG. 1 isonly one example of a marketing campaign, and that in other embodimentsother numbers and types of applications, teams and team members can beprovided.

As noted previously, this campaign structure and the use of suchspecialized applications by discrete teams is not always conducive tointerdisciplinary collaboration. As a result, it can be difficult tostreamline communication and collaboration between disparate campaignmembers when a particular insight exists only within the specific teamwhere it originates. For example, referring still to FIG. 1, it would bedifficult for team member TM-a of the data analytics team to share aninsight gleaned from the digital analytics application with team memberTM-j of the media optimization team. That is, given the wide variety ofdifferent roles within the campaign structure, and the differentapplications used by the different teams, important insights may only beseen by certain campaign members, rather than being distributed to anymember to whom it would be relevant. Moreover, campaign members workingwithin this organizational framework tend to be inundated with largeamounts of specialized data and do not have resources that areappropriate for curating, discussing and sharing the insights gatheredfrom their specialized applications.

As a result, there is often a disconnect between viewing a report on acampaign tactic and modifying the tactic to actively improve or optimizeit. This results in missed optimization opportunities when a team memberdiscovers an insight that is related to his/her area of expertise, butlacks the ability to effectively and efficiently share that insight withother campaign members. To this end, campaign members working withinsuch a collaborative framework would benefit from a tool allowing themto transform streams of specialized data into a more meaningfulcollection of modular insights that relate to the particular intricaciesof a marketing campaign. The ability to present or report on this dataoutside the confines of a tool-specific environment would furtherfacilitate the process of sharing such insights with a larger circle ofstakeholders outside the campaign, and in a manner that allows insightsgarnered from one tool-specific environment to be presented in anactionable format for those unfamiliar with that particular tool.

Thus, and in accordance with certain embodiments of the presentinvention, systems and methods are provided herein that facilitate datasharing and collaboration among individuals working on a coordinatedcampaign, such as a marketing campaign. Such systems and methods use acampaign manager platform to aggregate campaign application data fromone or more applications distributed across the campaign and selectivelysummarize and present such data to team members in an actionable format.Data aggregated and summarized in this way are referred to herein as“campaign data snapshot cards”, “data snapshot cards”, “data cards”, orsimply, “cards”. Such cards comprise a user interface that can be usedto present the aggregated data to campaign members using a wide array ofdifferent formats. For example, in one embodiment a campaign datasnapshot card comprises a user interface having a rectangle orrectangle-like shape that includes textual and/or graphical datarelating to the marketing campaign. In such embodiments, the cardoccupies a segment of, and can be adjustably positioned within, a largeruser interface. In embodiments that include multiple cards, the multiplecards can have a similar dimension, such as a similar width, thusfurther facilitating arrangement of the cards within the larger userinterface, such as within existing columns.

The campaign data snapshot cards can be used to present a wide varietyof data to the campaign members, including dynamically changing data,static data and hyperlinks to other resources. For example, in oneembodiment the cards include tutorial cards that provide textual andgraphical information regarding the operation of the campaign managerplatform. In other embodiments the cards contain hyperlinks to accessone or more of the campaign applications. In still other embodiments thecards contain dynamically changing marketing data aggregated from thecampaign applications; such data can be presented with a graphicaland/or numerical layout. For example, in one such embodiment a campaigndata snapshot card includes a over-time line graph having numericallabels indicating certain values of interest. The line graph optionallyincludes thumbnail images relating to graphed data. In still otherembodiments the cards contain media assets, such as photographs, linksto videos, content of social media postings and the like. It will beappreciated that the cards may have other features and/or visualappearances in other embodiments, and that the present invention is notintended to be limited to any particular physical configuration of thecard or graphical layout of the information presented therein.

Using a campaign manager platform to generate and distribute campaigndata snapshot cards enables team members to share campaign tactics withindividuals outside their immediate team, thereby allowing value andactionable insights to be shared across the entire campaign as opposedto only within a single team. As will be further appreciated, presentingthe cards in a simplified, visual way allows individuals who may not befamiliar with a particular campaign application to benefit from datagenerated by that application. Furthermore, providing the cards with amodular format that allows them to be easily manipulated and arrangedwithin a larger user interface allows campaign members to customizepersonal collections of cards in a way that has particular meaningand/or utility for members of a team or of the marketing application asa whole.

Data snapshot cards generated by the campaign manager platform can beused to provide campaign members with an understanding of data metricsthat relate to different aspects of the overall campaign. Examples ofsuch aspects include the channels via which the campaign communicates,the specific content or information that the campaign distributes, andthe tactics which the campaign uses to distribute its content. The cardscan capture other aspects of the campaign in other embodiments. Thecards are optionally dynamically updated as new information continues tobe received from the various applications, thereby providing campaignmembers with live data metrics that can be updated on a continuous,periodic or as-needed basis. In such embodiments the campaign managerserves as a shared platform that provides both the ability to createdata snapshot cards from an entire suite of potentially disparatecampaign applications, as well as an ecosystem in which such cards canbe viewed. Thus certain embodiments disclosed herein are scalable in thesense that a wide variety of different data aggregation applications canbe tethered to the campaign manager to allow specialists in a certainfield to share simplified insights from their portion of the campaign tothe campaign as a whole. This facilitates cross-disciplinecollaboration, allowing all campaign members to leverage key insightsderived from a broader community of experts. In the case of a marketingcampaign, the campaign manager platform allows marketers to improve andoptimize their campaign based on insights gleaned from moreinterconnected campaign members.

For example, a marketing campaign may comprise teams of one or moreexperts focused on aspects of the campaign such as social mediamanagement, webpage testing, content generation, audience targeting andsearch engine optimization. An expert marketer focused in one of theseareas will generally be familiar with the specialized applications usedto collect and analyze data relating to his/her respective aspect of thecampaign. Thus the expert marketer will monitor the activity of thelarger campaign through the lens of such specialized applications, andwill seek to optimize the effectiveness of the overall campaign bylearning about and modifying tactics that relate to his/her specificarea of expertise. This expert marketer will also realize that the keyinsights that surface in his/her particular area of expertise would alsobe valuable to other campaign members focused on other aspects of thecampaign who may not have access to the same data or specializedapplications. Certain embodiments of the systems and methods disclosedherein can be used to facilitate the sharing of this data with campaignmembers working with other teams. For example, the aforementionedcampaign manager platform can be used to create sharable data snapshotcards which are formatted in such a way as to allow campaign members whoare not experts in the field where the data originated to be able tounderstand and apply the information presented therein. This allowsdisparate insights generated across a large marketing campaign thattouches upon a wide variety of disciplines to be aggregated into ashared environment where such insights can be easily understood,discussed and applied to other aspects of the campaign.

In certain embodiments the campaign manager provides a collaborativeplatform that allows campaign members to view data snapshot cards ofcampaign tactics that are related to their work. The cards can bepresented and organized, for example, in a customized “feed” or acustomized “board”. A feed is a collection of data snapshot cards thatis dynamically updated according to a relevancy algorithm that dependson factors such as the feed owner's role in the overall campaign, thedata contained in a particular card, and the aging of such data. Acampaign member can curate a subset of the cards contained withinhis/her feed into a board that can be shared with other campaignmembers, wherein the presentation and organization of the cardscollected on the board are persistent. Thus, while the feed can providea continually updated list of relevant campaign tactics for a particularcampaign member, a board can be shared by a group of campaign members,and can be configured to change only when new cards are added or removedby those sharing the board, or when the data presented in the cardschanges. A board therefore provides a campaign member with an easy wayto share data snapshot cards with other campaign members whose role inthe campaign is related to the shared cards. The feeds and boardscollectively provide a platform for the entire breadth of campaignmembers to discover and share new insights about a particular campaign.In particular, they allow campaign members to curate a large amount ofdata into smaller subsets of more meaningful insights, and invite otherteam members working on similar initiatives to discuss and collaborateon the optimal way to move forward based on the insights gleaned. Inaddition to being able to manage the card feeds and boards, the campaignmanager platform is also optionally capable of exporting the cardscontained within feeds and/or boards into a presentation format thatallows campaign members to share their insights with other stakeholdersoutside the collaborative ecosystem.

For example, in one embodiment a campaign member viewing a customizedfeed will see data snapshot cards that are organized based on themember's role in the overall campaign, the particular data contained inthe cards, and the aging of such data. This customized feed helps thecampaign member discern key insights that may further advance theoverall success of the campaign. For example, the campaign member mightrecognize that a baseball team's fan bulletin board is a significantsource of web traffic during baseball games. Upon making such arecognition, the campaign member can select certain cards from his/herfeed and add those cards to a new board related to that particularinsight. The campaign member can also invite other campaign members whowould have reason to discuss and review the insight to join the newboard. The invitees may or may not work on the same team as the campaignmember who created the new board. The board provides an environmentwhere the board creator and invitees can discuss the data contained inthe cards and visually annotate areas of particular interest.

When a conclusion is reached about the insights to be gleaned from thecards linked to the board, the cards can be exported, optionallyincluding comments and annotations, into a format that is conducive topresenting to stakeholders outside the collaborative campaign. Thisprocess of discovering insights from a relevant feed of campaigninformation, curating data snapshot cards that represent those insightsinto a persistent collection (board), collaborating with other campaignmembers about how the data snapshot cards relate to other portions ofthe overall campaign, and presenting the resulting findings in a waythat aligns with campaign goals can be repeated many times over thecourse of a campaign lifecycle, thereby significantly increasing thelikelihood of success of the overall campaign.

In certain embodiments the campaign data snapshot cards can be providedwith an expanded overlay state that provides additional,context-specific functionality in a unified platform. Like the snapshotcard, the expanded overlay state can also optionally be dynamicallyupdated as new information continues to be received from the varioussourcing applications.

This allows campaign members to view a more detailed version of aselected snapshot card and access functionalities provided by theapplication that provided the data for the selected card.

This provides campaign members with the ability to modify and optimizeselected aspects of the campaign through contextual actions that arerelated to the performance metrics provided in the cards. The expandedoverlay state can additionally or alternatively be configured to allowcampaign members to collaborate and communicate with each other aboutthe data presented in the card through textual comments and visualannotations. Providing a more detailed view of the data visualizationrepresented on a card, and providing tools to comment, annotate andcollaborate with a larger segment of the campaign members, allowsinsights gleaned from the expanded overlay state to be quickly andeasily communicated and acted upon.

For example, in one embodiment a campaign member viewing a feed or boardcan select a snapshot card that seems particularly relevant orinteresting to that member's work. Selecting the card of interestreveals an expanded overlay state that provides a more detailed view ofthe data visualization. In certain embodiments the expanded overlaystate also provides access to functionality that allows the campaignmember to edit a related campaign tactic using the application thatoriginally sourced the data appearing on the card of interest. Thecampaign member can share the insights and key findings revealed in theexpanded overlay state with other members of the campaign by writingcomments directed toward particular individuals and/or adding visualannotations to the data visualization. Recipients of such commentsand/or annotations can see the expanded data overlay, respond to theoriginal message, and add additional annotations as desired. Thecontextual actions provided in such an expanded overlay state optionallydepend on the team affiliation of the campaign member viewing theoverlay. For example, a member of the data analytics team may haveaccess to different functionalities than a member of the socialmarketing team, even which such team members view the same expandedoverlay state. Such an expanded overlay state allows campaign members toreview insights in more detail and collaborate with other campaignmembers regarding such insights, thus further facilitating the processof optimizing the tactics of the overall campaign.

System Architecture

FIG. 2 is a block diagram schematically illustrating selected componentsof a system for using a campaign manager platform to coordinatedifferent aspects of a marketing campaign in accordance with anembodiment of the present invention. The marketing campaign of FIG. 2includes a plurality of team members TM-a, TM-b, . . . TM-j who interactwith one or more specialized campaign applications that help that theteam members achieve their respective goals. For example, team memberTM-a interacts with digital analytics application 10; team member TM-binteracts with digital analytics application 10 and testing andtargeting application 20; team members TM-e and TM-f interact with webexperience management application 30; team member TM-i interacts withsocial marketing application 40 and media optimization application 50;and team member TM-j interacts with media optimization application 50.As described above with respect to FIG. 1, the team members can beallocated into teams that comprise the overall marketing campaign.Additional team members are not illustrated for purposes of clarity inFIG. 2, and it will be appreciated that the present invention is notintended to be limited to any particular number or type of campaignapplications, team members, or relationship between such applicationsand team members. Likewise, it will also be appreciated that additionaland/or alternative campaign applications can be used in otherembodiments.

A wide variety of campaign applications can be used to implement thefunctionality provided by the particular applications illustrated inFIG. 2. For example, the digital analytics application 10 can compriseany suitable application that is capable of providing analyticalinformation about digital marketing strategies and initiatives forpurposes of understanding and optimizing web usage. Digital analyticsapplications can be used, for instance, to generate information aboutthe number of visitors to a website, the geographic location of sitevisitors, the number of page views and how traffic at a particular sitechanges over time. Such information can be produced using a wide arrayof data collection techniques, including web server logfile analysis,page tagging, Internet Protocol address location, click analytics andbrowser cookie analysis, to name a few. The campaign data generated by adigital analytics application are referred to herein as “campaign statusdata”; examples of such data include conversion rate data for aweb-based marketing campaign and ranking data for resource allocation tovarious channels in a marketing campaign. Campaign status data can bepresented in a wide variety of formats, including bar charts, over-timecharts, tabular reports and single value reports. In one embodiment thefunctionality of the digital analytics application 10 is provided byAdobe® SiteCatalyst®, available from Adobe Systems Incorporated of SanJose, Calif., although other applications can be used in otherembodiments. Other suitable digital analytics applications havingcomparable or otherwise competing functionality may be used as well.

The testing and targeting application 20 can comprise any suitableapplication that is capable of providing analysis of the contentdeployed on a particular website. Testing and targeting applications canbe used to design test pages and preform A/B and/or multivariate testingof such pages to determine which content is most likely to optimizerevenue generation for a particular audience segment. Such applicationscan also be used to create and automatically personalize campaign assetsthat are specifically targeted for such audience segments. Features suchas these can be implemented using traffic analysis and contentmanagement tools. The campaign data generated by a testing and targetingapplication are referred to herein as “test result data”; examples ofthe data generated by a testing and targeting application includemultivariate testing result data and conversion rate ranking data forvarious targeted advertising campaigns. Such data can be presented in awide variety of formats, including bar charts, over-time charts andsingle-value reports. In one embodiment the functionality of the testingand targeting application 20 is provided by Adobe® Test&Target™,available from Adobe Systems Incorporated of San Jose, Calif., althoughother applications can be used in other embodiments. Other suitabletesting and targeting applications having comparable or otherwisecompeting functionality may be used as well.

The web experience management application 30 can comprise any suitableapplication that is capable of managing a website that includes avariety of different experiences for different audience segments.Examples of such experiences include a mobile experience for a websitevisitor using a smartphone, a touchscreen experience for a websitevisitor using a tablet, or a time-based experience for a user visitingduring a particular time of day. Web experience management applicationsallow campaign members to define specifically targeted web experiencesfor specific audience segments; this can be accomplished by anapplication that provides the ability to manage and personalize webcontent, deliver dynamically generated content, and analyze how suchcontent is consumed by visitors. Examples of the data generated by a webexperience management application include ranking data for various userprofiles and conversion rate data for targeted content used in an onlinemarketing campaign. Such data can be presented in a wide variety offormats, including pie charts, bar charts, over-time graphs and tabularreports. In one embodiment the functionality of the web experiencemanagement application 30 is provided by Adobe® Experience Manager,available from Adobe Systems Incorporated of San Jose, Calif., althoughother applications can be used in other embodiments. Other suitable webexperience management applications having comparable or otherwisecompeting functionality may be used as well.

The social marketing application 40 can comprise any suitableapplication that is capable of analyzing marketing campaigns that usesocial media to determine how effectively such campaigns generaterevenue. For example, social marketing applications can be used todetermine how a particular Twitter tweet or Facebook post may haveaffected revenue, or to identify social media users who have the abilityto influence a marketing campaign. Social marketing applications mayalso be used to generate social media based applications specificallyintended to be used in a way that allows customers to interact with eachother. Social marketing applications provide the ability to manage apersonalize social media campaigns and analyze the traffic generated bysuch campaigns. The campaign data generated by a social marketingapplication are referred to herein as “social networking data”; examplesof such data include data tracking mentions of a brand keyword onTwitter, data tracking the number of friends in a Facebook campaign, orthe number of times a particular media asset has been shared over asocial network. Social networking data can be presented in a widevariety of formats, including bar charts, over-time charts, tabularreports and single value reports. In one embodiment the functionality ofthe social marketing application 40 is provided by Adobe® Social,available from Adobe Systems Incorporated of San Jose, Calif., althoughother applications can be used in other embodiments. Other suitablesocial marketing applications having comparable or otherwise competingfunctionality may be used as well.

The media optimization application 50 can comprise any suitableapplication that is capable of managing and optimizing resources spentin a marketing campaign. For example, such an application could be usedto generate efficient bidding strategies in auction-based digitaladvertising markets. Media optimization applications can use predictivemodeling techniques to identify opportunities where marketing resourcesare likely to generate a large return on investment with respect toimpression-level bidding, search engine placement and socialadvertisement buying. Such predictive models can be based on datacollected from a wide variety of web analytics applications andinventory information provided by advertisement placement suppliers. Inone example embodiment the functionality of the media optimizationapplication 50 is provided by Adobe® AdLens™, available from AdobeSystems Incorporated of San Jose, Calif., although other mediaoptimization applications can be used in other embodiments. Othersuitable media optimization applications having comparable or otherwisecompeting functionality may be used as well.

Still referring to the example embodiment illustrated in FIG. 2, themarketing campaign further includes a campaign manager platform 100,which is also referred to herein as a “campaign manager”. The campaignmanager platform 100 communicates with the various campaignapplications, as indicated by sold lines, and also communicates with theplurality of team members, as indicated by broken lines. Thus theindividual team members interact not only with the campaign applicationswith which they are associated, but also with the campaign managerplatform 100. The campaign manager therefore enables data to bedistributed from a campaign application (for example, the digitalanalytics application 10) to a team member that may not be directlyassociated or communicating with that application (for example, teammember TM-j). The campaign manager also provides a communication linkbetween individuals on different teams, such as between team membersTM-b and TM-i. This kind of inter-team communication is non-existent inthe organizational structure illustrated in FIG. 1. Thus the campaignmanager platform 100 advantageously promotes better data distributionthroughout the marketing campaign.

The team members can interact with the campaign applications and thecampaign manager platform 100 using any suitable computing device, suchas a desktop computer, a laptop computer, a tablet computer or a mobilephone. Such computing devices may include, for example, a processor, amemory, a user interface and other components configured to meet thecomputational demands of the various systems and methods disclosedherein. For example, in one embodiment the team members interact withthe campaign applications using a tablet computer having atouch-sensitive user interface. The campaign manager platform 100 andthe campaign applications can be implemented in software, such as a setof instructions encoded on a suitable computer readable medium that,when executed by one or more processors, cause the various methodologiesprovided herein to be carried out. The instructions can be encoded usinga suitable programming language, such as C, C++, object-oriented C,JavaScript, Perl, PHP or BASIC, or alternatively, using custom orproprietary instruction sets. The computer readable medium may be anon-transient storage medium for storing digital information, such as ahard drive, a server, flash memory and/or random access memory. Inalternative embodiments, the components and/or modules can beimplemented with hardware, including gate level logic such as afield-programmable gate array (FPGA), or alternatively, a purpose-builtsemiconductor such as an application-specific integrated circuit (ASIC).Still other embodiments may be implemented with a microcontroller havinga number of input/output ports for receiving and outputting data, and anumber of embedded routines for carrying out the functionality describedherein. It will be apparent that any suitable combination of hardware,software and firmware can be used in the implementation of the variousaspects of the campaign illustrated in FIG. 2.

Any suitable network can be used as a medium for communications betweenthe campaign applications, the team members and the campaign managerplatform 100. The network may be a public and/or private network, suchas a private local area network operatively coupled to a wide areanetwork such as the Internet. The network connections can be wired,wireless or some combination of wired and wireless connections. In somecases, access to certain computing resources may require credentialssuch as usernames and passwords or any other suitable securitymechanism. For example, in one embodiment the team members interact withthe campaign applications and/or the campaign manager platform 100 in aweb-based, client-server environment. This advantageously allows theteam members to use the familiar interface of a web browser (client) toaccess the specialized functionalities provided by the campaignapplications and/or the campaign manager platform 100 (one or moreservers). Such an environment can be implemented, for instance, usingamong other things JavaScript or other browser-based technology that ishosted on a given web server. Numerous other configurations andvariations will be apparent in light of this disclosure.

The various functionalities of the campaign manager platform 100described herein can be implemented using a variety of different modulesand/or sub-modules. FIG. 3 is a block diagram schematically illustratingselected modules that comprise one example embodiment of the campaignmanager platform 100 illustrated in FIG. 2. Such modules include anapplication interface and communications module (AICM) 110 configured toprovide a communications interface with the various campaignapplications that are linked to the campaign manager platform 100. Forexample, in one embodiment the AICM 110 is capable of receiving datafrom the various campaign applications and providing user instructionsto such applications. The campaign manager platform 100 may also includea separate user interface and communications module (UICM) 115configured to provide a communications interface with the various teammembers that have access to the campaign manager platform 100. Forinstance, in one embodiment the UICM 115 is capable of sending data to,and receiving user input from, the various team members. Examples ofsuch data and user input include campaign snapshot card data,user-to-user messages and annotations, commands to create new cardboards, and invitations to joint existing card boards. The AICM 110 andUICM 115 can be further configured to communicate with the various othermodules that comprise the campaign manager platform 100. It will beappreciated that in a modified embodiment the functionality of the AICM110 and the UICM 115 can be incorporated into a single communicationsmodule.

In certain embodiments the campaign manager platform 100 furthercomprises other modules and/or sub-modules configured to provideadditional functionalities. For example, card generation module 120 anddata translation and formatting module 122 can be configured to compiledata collected from one or more of the campaign applications via theAICM 110 and generate one or more campaign data snapshot cardssummarizing such data. A feed relevancy determination module 140 and auser board configuration module 142 can be configured to manage theappearance and display of the aforementioned feeds and boards. A cardexport module 144 can be configured to export campaign data snapshotcards contained within the feeds and/or boards into a presentationformat that allows campaign members to share their insights withstakeholders outside the campaign. An expanded overlay generation module150 can be configured to generate an expanded overlay state for thesnapshot cards that provides additional, context-specific functionalityin a unified platform. Such an expanded overlay state can includeadditional data collected from the one or more campaign applications viathe AICM 110. An annotation module 152 and messaging module 154 can beconfigured to provide the expanded overlay with annotation and messagingfunctionalities that use the UICM 115 to facilitate communicationsbetween team members. Other modules providing other functionalities canbe provided in other embodiments, and it will be appreciated that thepresent invention is not intended to be limited to any particularcollection or organization of modules that comprise the campaign managerplatform 100.

As indicated above, the campaign manager platform 100 provides acommunication link between campaign members working on different teams.The campaign manager platform 100 can also provide a communication linkbetween campaign members and campaign applications outside their domainof expertise. In certain embodiments the campaign members can access thecampaign manager platform 100 and use the resources it provides from anysuitable computing system. For example, a selected campaign member maywish to access the resources provided by the campaign manager platform100, such as card feeds, card boards, and communication links with othercampaign members and/or campaign applications, using both a desktopcomputer and a tablet computer. In such case, the campaign manager canbe configured to store information regarding the campaign member in auser data repository 190. Such information may include, but is notlimited to, card data, feed data, board data, usage history, profileinformation and communication links. For example, in one embodiment theuser data repository 190 stores login credential information forselected campaign applications, such that a campaign member who isauthenticated to use the campaign manager will automatically be able toaccess the resources provided by the selected campaign applicationswithout having to resubmit user identification and password information.Storing such information in a centralized data repository advantageouslyprovides campaign members with a uniform user experience regardless ofthe particular computing system that is used to access the campaignmanager platform 100. The campaign manager can also be configured tostore information regarding published campaign data snapshot cards in apublished card data repository 192, as will be discussed in turn. Thedata repositories 190, 192 can be implemented using any suitable type ofdigital storage, such as one or more of a disk drive, flash memoryand/or random access memory, and are optionally mirrored across multipleservers so as to provide enhanced security and reliability.

User Interface and Methodology

As described above, systems and methods are provided herein thatfacilitate data sharing and collaboration among individuals working on acoordinated campaign, such as a marketing campaign. A campaign manageraggregates data from one or more applications and selectively summarizesand presents such data to team members in the form of data snapshotcards. These cards provide a simplified, visual interface that allowscampaign members who may not be familiar with the particular campaignapplication that generated the data presented in the card to benefitfrom that data. Campaign data snapshot cards can be organized into acustomized feed that is dynamically updated according to a relevancyalgorithm that depends on factors such as the feed owner's role in theoverall campaign, the data contained in a particular card, and the agingof such data. A campaign member can curate a subset of the cardscontained within his/her feed into a board that can be shared with othercampaign members. The campaign data snapshot cards optionally include anexpanded overlay state that provides features such as more detaileddata, access to the functionality of the campaign application thatprovided the data, and the ability to send messages and annotations toother campaign members.

Campaign Data Snapshot Cards

The campaign data snapshot cards described herein can be used for avariety of purposes, such as to present data generated by the campaignapplications, provide access to the functionality of the campaignapplications, and display information relating to the operation of thecampaign manager platform 100. Thus, a particular card can becategorized based on the underlying purpose of the card and/or thefunctionality of the card. A particular card can also be classified ascontaining static data or dynamic data. Static data includes data thatgenerally does not change over time, or that changes infrequently. Forexample, cards containing tutorial information or application launchshortcuts can be considered as containing static data. Dynamic dataincludes campaign data that tends to change with the passing of time.For example, cards reporting statistics relating to the status of acampaign or cards displaying social media assets can be considered ascontaining dynamic data. FIG. 4 is a block diagram schematicallyillustrating an example categorization of a group of campaign datasnapshot cards 200 in accordance with an embodiment of the presentinvention. As illustrated in FIG. 4, certain cards may optionallyinclude a notification banner 260 configured to call special attentionto such cards, as will be discussed in turn. It will be appreciated thatother cards and/or card categorizations may be included in otherembodiments, and that the present invention is not intended to belimited to a particular set of campaign data snapshot cards or cardcategorizations.

As illustrated in FIG. 4, the cards 200 include a plurality of tutorialcards 210 that display information relating to the operation of thecampaign manager platform 100. Tutorial cards 210 can be considered ascontaining static data. FIG. 5A is a collection of screenshotsillustrating the example tutorial cards 210 of FIG. 4, which include a“How do I Navigate?” card 211, a “What is My Feed?” card 212, a “What isa Card?” card 214 and a “What is a Board?” card 215. The tutorial cards210 also optionally include an example card 216. Other tutorial cardsmay additionally or alternatively be included in other embodiments. Thetutorial cards 210 provide the user with a short synopsis relating tothe operation of the campaign manager platform 100 and its userinterface, and may be particularly helpful for a new user. In suchembodiments clicking, tapping or otherwise selecting one of the tutorialcards 210 causes an expanded overlay state of the selected card to bedisplayed. The expanded overlay state of a tutorial card 210 optionallyincludes hyperlinks, interactive demonstrations and/or other dynamiccontent that allows the user to access additional, more detailedinformation regarding a selected aspect of the campaign manager platform100.

Certain of the campaign data snapshot cards 200 can be used to provideaccess to the campaign applications. FIG. 5B is a collection ofscreenshots illustrating the example application launch cards 220 ofFIG. 4, which include a digital analytics application launch card 221, atesting and targeting application launch card 222, a web experiencemanagement application launch card 223, a social marketing applicationlaunch card 224 and a media optimization application launch card 225.Other application launch cards may additionally or alternatively beincluded in other embodiments. The application launch cards 220 can beconsidered as containing static data, and provide the user with an easyway to access the functionality of the campaign applications. In suchembodiments clicking, tapping or otherwise selecting one of theapplication launch cards 220 causes an expanded overlay state of theselected card to be displayed. The expanded overlay state of anapplication launch card 220 optionally includes additional functionalitybeyond launching the campaign application, such as the ability to accessapplication support, the ability to share access to the selectedapplication with another campaign member, and/or the ability to sendcomments to other campaign members. In embodiments where a campaignmember's security credentials are stored in user data repository 190,accessing a campaign application via the application launch cards 220can automatically cause the security credentials to be retrieved fromthe user data repository 190 and submitted to the campaign application,thereby providing a more seamless transition from the campaign managerplatform 100 to the campaign application.

Still referring to FIG. 4, the campaign data snapshot cards 200 includea plurality of asset testing cards 230 that can provide informationregarding an asset testing campaign. Asset testing cards 230 can beconsidered as containing dynamic data. FIG. 5C is a collection ofscreenshots illustrating the example asset testing cards 230 of FIG. 4,which include a multivariate testing card with thumbnails 231, and amultivariate testing card without thumbnails 232. Other asset testingcards may additionally or alternatively be included in otherembodiments. Such cards allow the user to monitor the progress and/orresults of a multivariate testing campaign through which the efficacy ofvarious online assets are evaluated. For example, in one such test fivedifferent images of sneakers are evaluated to determine which imageresults in the highest sales conversion rate. In this case, the user isable to quickly understand which of the images is most effective inconverting sales. More generally, the asset testing cards 230 provideeasy-to-understand information regarding which of a plurality of testedweb experiences is most effective in achieving a predefined result. Incertain embodiments clicking, tapping or otherwise selecting one of theasset testing cards 230 causes an expanded overlay state of the selectedcard to be displayed. The expanded overlay state of an asset testingcard 230 optionally provides more detailed information regarding theselected asset testing campaign, and may provide additionalfunctionalities which will be discussed in turn.

In certain embodiments, the campaign data snapshot cards 200 alsoinclude a plurality of report cards 240 that can provide a wide range ofanalytical data relating to the campaign. Report cards 240 can beconsidered as containing dynamic data. FIG. 5D is a collection ofscreenshots illustrating the example report cards 240 of FIG. 4, whichinclude an over-time report card 241, a single value report card 242, aranked report card 243, a ranked pie report card 244, a trended rankedreport card 245 and a tabular data report card 246. Other report cardsmay additionally or alternatively be included in other embodiments. Suchcards allow the user to monitor the progress and efficacy of thecampaign through a wide variety of metrics. An over-time report card 241can be used, for example, to understand how the sales conversion ratefor a particular page changes as a function of time. A single valuereport card 242 can be used, for example, to provide a count of how manywebpage hits. Twitter mentions, or Facebook posts relating to aparticular product line are detected. A ranked report card 243, a rankedpie report card 244 and/or a trended ranked report card 245 can be used,for example, to provide a ranking of how campaign resources areallocated across available communication channels or how revenue isgenerated. A tabular data report card 246 can be used, for example, topresent any suitable campaign data in a tabular format. In certainembodiments clicking, tapping or otherwise selecting one of the reportcards 240 causes an expanded overlay state of the selected card to bedisplayed. The expanded overlay state of a report card 240 optionallyprovides more detailed information regarding the selected report, andmay provide additional functionalities with respect to that report, aswill be discussed in turn.

As illustrated in FIG. 4, the cards 200 include a plurality of contentcards 250 that display selected content used in the campaign. Contentcards 250 can be considered as containing dynamic data. FIG. 5E is acollection of screenshots illustrating the example content cards 250 ofFIG. 4, which include an asset card 251 and a tweet card 252. Othercontent cards may additionally or alternatively be included in otherembodiments. Such cards allow the user to quickly see media assets suchas photographs, videos and social media posts which are being used inthe campaign. In certain embodiments clicking, tapping or otherwiseselecting one of the content cards 250 causes an expanded overlay stateof the selected card to be displayed. The expanded overlay state of acontent card 250 optionally provides more detailed information regardingthe selected content, and provides additional functionalities withrespect to that content, as will be discussed in turn.

A notification banner 260 is optionally added to certain of the campaigndata snapshot cards 200. A notification banner 260 is an annotation thatis added to the card and that is configured to draw attention to thecard and/or provide the user with brief message. Example messages thatcan be provided via a notification banner 260 are illustrated in FIG. 4.For instance, the example card 216 illustrated in FIG. 5A includes anotification banner indicating “Example Card” to draw the user'sattention to the fact that the card 216 is not presenting actual data.As another example, the media optimization application launch card 225illustrated in FIG. 5B includes a notification banner indicating “NewSolution Available” to draw the user's attention to the fact that themedia optimization application launch card 225 was recently added. Asyet another example, the over-time report card 241 and the single valuereport card 242 illustrated in FIG. 5D include notification bannersindicating “Anomaly Detected: Increase” and “Anomaly Detected: Drop”,respectively. Such notification banners are configured to draw theuser's attention to the fact that the campaign manager platform 100 hasdetected a data anomaly that may be of interest to the user. Othernotification banners may additionally or alternatively be used in otherembodiments, such as notification banners indicating that a new card hasbeen added to a feed or board, or indicating that a user response isrequested. A notification banner can be configured to expire anddisappear after a predetermined amount of time, persist until dismissedby a user, or persist until the condition that triggered the bannerends.

FIG. 6 illustrates a methodology for generating a campaign data snapshotcard containing dynamic data in accordance with an embodiment of thepresent invention. For instance, such a methodology can be used togenerate one of the asset testing cards 230, report cards 240 and/orcontent cards 250. As can be seen, this example methodology includes anumber of phases and sub-processes, the sequence of which may vary fromone embodiment to the next. However, when considered in the aggregate,these phases and sub-processes form a complete campaign data snapshotcard generation function that can be used in the context of acoordinated campaign such as on online marketing campaign. Thismethodology and its variants can be implemented, for example, using thesystem architecture illustrated in FIGS. 2 and 3 and described above,although other systems and architectures can be used in otherembodiments. To this end, the correlation of the various functions shownin FIG. 6 to specific users, systems or modules shown in FIGS. 2 and 3is not intended to imply any structural and/or use limitations. Rather,other embodiments may include, for example, varying degrees ofintegration where multiple functionalities are effectively performed byone user, system and/or module, such as where the card generation module120 and the data translation and formatting module 122 are integratedinto a single module. Thus, other embodiments may have fewer or moreusers, systems and/or modules depending on the granularity ofimplementation. Numerous variations and alternative configurations willbe apparent in light of this disclosure.

As illustrated in FIG. 6, the method commences when a campaignapplication generates campaign tactic data and sends such data to thecampaign manager platform 100. Examples of campaign tactic data includewebsite traffic data generated by the digital analytics application 10,testing results generated by the testing and targeting application 20,asset data generated by the web experience management application 30, orsocial network post data generated by the social marketing application40. Such data can be sent to the campaign manager platform 100 inresponse to a user request, in response to a certain data condition oranomaly being detected, or periodically according to a predefinedschedule. When the campaign tactic data is received by the campaignmanager platform 100, the AICM 110 determines whether the received datacorresponds to the updating of an existing card or the creation of a newcard. Such a determination can be performed, for example, by consultingan index of previously generated cards saved in published card datarepository 192.

In certain embodiments, where the AICM 110 determines that the receiveddata corresponds to the updating of an existing card, the received datais provided to the data translation and formatting module 122. The datatranslation and formatting module translates the received data tocorrespond to the format of the existing card and updates the existingcard. An anomaly detection algorithm is optionally performed, forexample using an anomaly detection sub-module, in which case anotification banner can be added to the updated card in the event ananomaly in the updated data is detected. For example, a notificationbanner can be used to draw attention to an unexpected or unusual changein the data indicated in the snapshot card. After the existing card isupdated and any suitable notification banner is added, the updated cardcan be published. In one embodiment publication of the updated cardcomprises indexing the updated card in the published card datarepository and making the published card available to other modules thatcomprise the campaign manager platform 100. For example, in oneembodiment the updated card is provided to the UICM 115, which can inturn transmit the updated card to one or more campaign members.

However, in embodiments where the AICM 110 determines that the receiveddata corresponds to the creation of a new card, the received data isprovided to the card generation module 120. The card generation module120 generates a new campaign data snapshot card having an appropriatestructure that corresponds to the received data. For example, where thereceived data is a new Twitter tweet, a tweet card 252 can be generated.In certain embodiments multiple card formats may be appropriate for thereceived data, in which case multiple cards can be generated. Forexample, where the received data represents the results of amultivariate testing campaign, both a multivariate testing card withthumbnails 231 and a multivariate testing card without thumbnails 232can be generated. After the appropriate card or cards are generated bythe card generation module 120, such new cards can be provided to thedata translation and formatting module 122 which translates the receiveddata to correspond to the format of the new cards. The new cards canthen be published, for example, by indexing the new cards in thepublished card data repository and making the published cards availableto other modules that comprise the campaign manager platform 100. Thusthe data translation and formatting module 122 is also referred toherein as a publishing module.

As described above, the campaign data snapshot cards 200 can be used fora variety of purposes, such as to present data generated by the campaignapplications, provide access to the functionality of the campaignapplications, and display information relating to the operation of thecampaign manager platform 100. Cards containing dynamically updated datametrics are related to various campaign tactics, such as the channelsvia which the campaign communicates, the specific content or informationthat the campaign distributes, and the methodologies which the campaignuses to distribute its content. The campaign data snapshot cards 200optionally have a modular appearance with a similar shape, thusfacilitating their incorporation into feeds and boards as describedherein. This helps simplify and demystify an otherwise complex campaignby presenting complicated information in a way that makes itunderstandable, even for campaign members who may not be experts incertain aspects of the domain. The campaign data snapshot cards 200 arescalable in the sense that a wide range of campaign applications can betethered to the campaign manager platform 100 and can supply data thatis presented via such cards.

Card Feeds and Card Boards

As described above, the campaign data snapshot cards 200 can beorganized into a customized feed that is dynamically updated accordingto a relevancy algorithm that depends on factors such as the feedowner's role in the overall campaign, the data contained in a particularcard, and the aging of such data. For example, in one embodiment therelevancy of the cards included within the feed is determined by one ormore factors selected from the group consisting of the aging of the datapresented on the card (as measured from the time of the most recentupdate); the aging of the card itself (as measured from the time thecard was created); the aging of the card within the feed (as measuredfrom the time the card was added to the user's feed); the number ofcomments and/or annotations associated with the card; the number oftimes a user has viewed a particular card; the number of campaign memberfeeds and/or boards in which the card appears; the other applicationsused by the feed owner, also referred to herein as the feed owner's“observed interaction history” or “interaction history”; the role of thefeed owner in the overall campaign; and a user-configurable relevancyranking. In embodiments wherein the relevancy algorithm considersmultiple factors in determining the card relevancy, each of the multiplefactors can be assigned a weight, such that, for example, the aging ofthe data on the card is a stronger factor than the number of commentsassociated with a particular card. The weight assigned to a particularfactor can be user-configurable, hard-coded or otherwise provisioned bydefault.

A campaign member can curate a subset of the cards contained withinhis/her feed into a board that can be shared with other campaignmembers. Thus, while the feed can provide an automatically updated listof relevant campaign tactics for a particular campaign member, a boardcan be shared by a group of campaign members, and can be configured tochange only when new cards are added or removed by those sharing theboard, or when the data presented in the cards changes. Regardless ofwhether they appear in a board or a feed, cards containing dynamic data,such as asset testing cards 230, report cards 240 and content cards 250,can be updated in response to a user request, in response to a certaindata condition or anomaly being detected, or periodically according to apredefined schedule. Thus, even if the cards contained within a feed orboard do not change, the appearance of the feed or board may still varyas the data contained within the cards is updated periodically.

FIG. 7 is a screenshot illustrating the appearance of an examplecampaign feed 300 that is configured in accordance with an embodiment ofthe present invention. The feed 300 includes a plurality of campaigndata snapshot cards, such as one or more ranked report cards 343,multiple asset cards 351 and single value report cards 342. Additionalor alternative cards may be included in other embodiments, and it willbe appreciated that the present invention is not intended to be limitedto a particular set of cards appearing in the feed 300. The name of thefeed owner 301 is optionally provided in a title bar 302. Where thenumber of cards included in the feed 300 is greater than that which canreasonably be displayed on one screen, additional cards can be viewedusing any suitable scrolling control, such as a swiping gesture made ona touchscreen, a keyboard-based scrolling command, or a pointer-basedscroll bar that is displayed with the feed. A menu icon 303 can beincluded to provide access to other functionalities of the campaignmanager platform 100, for example via a sidebar, a popup menu or thelike.

There are several ways in which a card can be added to a user's feed. Inone embodiment, cards generated by a certain campaign application that auser works with are automatically added to that user's feed. Forexample, team member TM-a, illustrated in FIGS. 1 and 2, is a member ofthe data analytics team and works with the digital analytics application10. Thus, in certain embodiments, cards generated based on data receivedfrom the digital analytics application 10 are automatically added toteam member TM-a's feed. In other embodiments, the campaign member canelect to include in his/her feed to all cards or selected cardsgenerated by multiple campaign applications, including applications withwhich the campaign member may not directly work. In still otherembodiments, cards can be added to a campaign member's feed in responseto a certain data condition or anomaly being detected. In still otherembodiments a campaign member can share a card of interest with his/hercolleagues, such that the shared cards are automatically added to therecipient's feed. Campaign cards can also be added to a user's feedbased on the occurrence of a plurality of such conditions. It will beappreciated that other techniques for adding cards to a user's feed canbe implemented in other embodiments, and that the present invention isnot intended to be limited to any such method or implementation.

In certain embodiments the position, organization and/or appearance ofthe snapshot cards in the feed 300 is determined by a relevancyalgorithm that is applied using the feed relevancy determination module142 illustrated in FIG. 3. The relevancy algorithm can be applied suchthat cards having greater relevancy to a user, or having a greaterpredicted relevancy, are presented more prominently within the feed. Therelevancy algorithm can be applied, for example, after the datatranslation and formatting module 122 publishes a new card or updates anexisting card. The relevancy algorithm can additionally or alternativelybe applied at predetermined time intervals, particularly in embodimentswherein the aging of a card may cause a change in relevancy withoutregard to updates to the data presented in the cards.

For example, a more prominent presentation may comprise positioning thecard near the top row and/or left column of the feed. A more prominentpresentation may additionally or alternatively include highlighting thecard, adding a specific icon to the card, providing the card with adistinctive color and/or adding a notification banner to the card, suchas one or more of the notification banners 260 illustrated in FIG. 4. Inone embodiment the relevancy of the cards included within the feed isdetermined by one or more factors selected from the group consisting ofthe aging of the data presented on the card (as measured from the timeof the most recent update); the aging of the card itself (as measuredfrom the time the card was created); the aging of the card within thefeed (as measured from the time the card was added to the user's feed);the number of comments and/or annotations associated with the card; thenumber of times a user has viewed a particular card; the number ofcampaign member feeds and/or boards in which the card appears; the feedowner's observed interaction history; the role of the feed owner in theoverall campaign; and a user-configurable relevancy ranking. Inembodiments wherein the relevancy algorithm considers multiple factorsin determining the card relevancy, each of the multiple factors can beassigned a weight, such that, for example, the aging of the data on thecard is a stronger factor than the number of comments associated with aparticular card. The weight assigned to a particular factor can beuser-configurable, hard-coded or otherwise provisioned by default.

As described above, a campaign member can curate a subset of the cardscontained within his/her feed into a board that can be shared with othercampaign members. Thus, while the feed provides a grouping of cards thatis customized for and presented to an individual campaign member, aboard provides a grouping of cards that is curated by, and customizedfor, a plurality of campaign members. This plurality of campaign membersmay include members from the different teams that comprise the overallcampaign. A board can be created, for example, to facilitatecollaborative study of the efficacy of a new campaign tactic, to discussa detected anomaly, and/or to review new assets that are being preparedfor launch. FIG. 8 is a screenshot illustrating the appearance of anexample campaign card board 400 that is configured in accordance with anembodiment of the present invention.

Referring now to FIG. 8, the board 400 includes a plurality of campaigndata snapshot cards, such as one or more over-time report cards 441,tabular data report cards 446, asset cards 451 and single value reportcards 442. Additional or alternative cards may be included in otherembodiments, and it will be appreciated that the present invention isnot intended to be limited to a particular set of cards appearing on theboard 400. The name of the board 401 is optionally provided in a titlebar 402. Where the number of cards included in the board 400 is greaterthan that which can reasonably be displayed on one screen, additionalcards can be viewed using any suitable scrolling control, such as aswiping gesture made on a touchscreen, a keyboard-based scrollingcommand, or a pointer-based scroll bar that is displayed with the feed.A menu icon 403 can be included to provide access to otherfunctionalities of the campaign manager platform 100, for example via asidebar, a popup menu or the like. Additionally or alternatively, one ormore menu bar shortcut icons 404 can be used to access frequently-usedfunctionalities, such as the ability to adjust configuration settings,the ability to add additional cards to the board 400, the ability toinvite other campaign members to the board 400, and the ability toexport one or more cards from the board to a presentation format.

In certain embodiments the identification and organization of the cardsincluded in board 400 is managed by the user board configuration module142 illustrated in FIG. 3. Such organization can be configurable by acreator of the board, configurable by any campaign member with access tothe board, or can be provisioned by a default (such as by placing thenewest cards closest to an upper-left corner of the board). The userboard configuration module 142 can be adapted to monitor, and optionallycontrol, the identification and organization of the various cards thatcomprise the board 400. Data defining the cards that comprise the board400 and their organization can be saved in user data repository 190.This arrangement enables all users with access to a selected board 400to be presented with a uniform group of campaign cards having the sameorganization. However, in other embodiments each user with access to aparticular board can customize how the board is presented, in which casedata defining such customizations can also be stored in user datarepository 190, thereby allowing the user to access his/hercustomizations without regard to the particular computing device that isused to access the campaign manager platform 100.

A campaign member may have access to multiple boards. Thus, in suchembodiments the user board configuration module 142 is further adaptedto generate an index of boards to which a user has access. Such an indexcan be provided via a board selection user interface that is accessedthrough the menu icon 403 illustrated in FIG. 8. FIG. 9 is a screenshotillustrating an example board selection user interface 470 configured inaccordance with an embodiment of the present invention. The boardselection user interface 470 includes a plurality of board summarizationcards 471 that include the board name 472 and other summary informationsuch as the number of cards 473 included in the board, the number ofcollaborators 474 with access to the board, and the number of commentsand/or annotations 475 posted to the board. Additional or alternativesummary information may be provided in other embodiments. The name ofthe user 476 having access to such boards is optionally provided in atitle bar 477. Where the number of boards included in the index isgreater than that which can reasonably be displayed on one screen,additional board summarization cards can be viewed using any suitablescrolling control, such as a swiping gesture made on a touchscreen, akeyboard-based scrolling command, or a pointer-based scroll bar that isdisplayed with the index. Additionally or alternatively, one or moremenu bar shortcut icons 478 can be used to access frequently-usedfunctionalities, such as the ability to adjust configuration settings,the ability to add additional boards to the index, the ability to inviteother campaign members to a selected board, and the ability to exportthe cards associated with a selected board to a presentation format. Theboards listed in the board selection user interface 470 can be viewed byclicking, tapping or otherwise selecting one of the board summarizationcards.

There are several ways in which a card can be added or “pinned” to aboard. For example, in one embodiment a feed owner curates cards fromhis/her feed and pins such cards to existing boards or new boards. FIG.10A illustrates a methodology 500 for curating cards from a feed to newor existing boards in accordance with an embodiment of the presentinvention. As can be seen, this example methodology includes a number ofphases and sub-processes, the sequence of which may vary from oneembodiment to the next. However, when considered in the aggregate, thesephases and sub-processes from a complete methodology for curating cardsfrom a feed to new or existing boards. This methodology can beimplemented, for example, using the user board configuration module 142illustrated in FIG. 3 and described above, although other modules,systems and architectures can be used in other embodiments. To this end,the correlation of the various functions shown in FIG. 100A to specificmodules shown in FIG. 3 is not intended to imply any structural and/oruse limitations. Numerous variations and alternative configurations willbe apparent in light of this disclosure.

As illustrated in FIG. 10A, the method commences when a feed owner views502 cards displayed in his/her feed. Upon identifying a card ofinterest, the feed owner selects 504 the card of interest by clicking,tapping or using any other appropriate selection technique. In oneembodiment, selecting the card causes the card to be highlighted andadditional icons to be displayed over the highlighted card. Such iconscan be used to access additional functionality such as removing a cardfrom the feed or pinning the card to a board. In this circumstance,selecting an icon corresponding to the card removal functionalityremoves 515 the selected card from the feed.

On the other hand, selecting an icon corresponding to a card pinningfunctionality further allows the feed owner to decide 520 whether to pinthe selected card to a new board or an existing board. The feed ownercan pin the card to an existing board by selecting 525 an existing boardfrom a list of available boards. However, selecting an iconcorresponding to a new board enables the feed owner to define 530 a namefor the new board, invite 532 other campaign members to the new board,and set 534 permissions for new invitees. Examples of such permissionsinclude, but are not limited to viewing permission, commenting and/orannotation permission, and board modification permission. Themethodology illustrated in FIG. 10A advantageously allows a feed ownerto curate cards from his/her feed into new or existing boards, andthereby share insights revealed in his/her feed with other campaignmembers.

The methodology illustrated in FIG. 10A can be implemented, for exampleusing a user interface such as that illustrated in FIG. 10B. FIG. 10B isa screenshot illustrating the appearance of contextual iconfunctionality that can be used to manipulate cards within a feed inaccordance with an embodiment of the present invention. Specifically,FIG. 10B illustrates a feed 550 wherein the feed owner has selected acertain card 552 by clicking, tapping or using any other appropriateselection technique. The card 552 is indicated as being selected bybeing highlighted, although other selection indicia can be used in otherembodiments. Selecting the card 552 causes additional icons to bedisplayed over the highlighted card, such as removal icon 554 andpinning icon 556. As noted above, selecting the removal icon 554 causesthe card to be removed from the feed, optionally after such command hasbeen confirmed by the feed owner. On the other hand, selecting thepinning icon 556 causes a contextual menu 560 to be displayed. Thecontextual menu 560 includes a listing 562 of available boards, as wellas a board creation icon 564. Where the listing 562 of available boardsis larger than can be accommodated by the contextual menu, a scroll bar566 can be provided to facilitate viewing of all available boards. Insuch embodiments selecting the board creation icon 564 causes additionaldialogue boxes to be displayed that allow the feed owner to define thename of the new board, invite other campaign members to the new board,and set permissions for the invitees, as described above with respect toFIG. 10A. Such a user interface advantageously allows the user to eitherpin the selected card to a new board or pin the selected card to anexisting board chosen from a listing 562 of available existing boards.

As described above, the campaign manager platform 100 is also optionallycapable of exporting the cards contained within feeds and/or boards intoalternative formats that facilitate their sharing with stakeholdersoutside the campaign. For example, this functionality can be accessedusing one of the menu bar shortcut icons 404 illustrated in FIG. 8. FIG.11 illustrates a methodology 570 for exporting cards from a feed orboard to external formats in accordance with an embodiment of thepresent invention. As can be seen, this example methodology includes anumber of phases and sub-processes, the sequence of which may vary fromone embodiment to the next. However, when considered in the aggregate,these phases and sub-processes from a complete card exportationmethodology. This methodology can be implemented, for example, using thecard export module 144 illustrated in FIG. 3 to convert the cards to analternative format and export the cards to an external file orapplication. However, other modules, systems and architectures can beused in other embodiments. To this end, the correlation of the variousfunctions shown in FIG. 11 to specific modules shown in FIG. 3 is notintended to imply any structural and/or use limitations. Numerousvariations and alternative configurations will be apparent in light ofthis disclosure.

As illustrated in FIG. 11, the method commences when a user views 571cards displayed in a feed or in a board. In some embodiments cards canbe exported from a feed but not a board, in other embodiments cards canbe exported from a board but not a feed, and in still other embodimentscards can be exported from both a feed and a board. The user selects 572a card sharing shortcut icon, for example from a group of menu barshortcut icons. A context menu can be provided prompting the user tochoose 574 between exporting the cards to a presentation format, to animage format, or to an email application. Additional or alternativeexport formats can be offered in other embodiments. Example presentationformats include, but are not limited to Apple Keynote, MicrosoftPowerPoint and Corel Presentations. Example image formats include thetagged image file format (TIFF), the graphics interchange format (GIF)and portable network graphics (PNG) format.

After the user selects the desired export format, the user can bepresented with another context menu from which the user selects 576which supplemental content, if any, should be exported with the cards.Examples of supplemental content include card annotations and cardcomments. Where the user selects to export the cards to a presentationfile, an image file or another type of file, the user can be furtherpresented with a dialogue box in which the user specifies 578 p alocation where the presentation file is to be saved, or specifies 578 ia location where the image file is to be saved. Where the user selectsto export the cards to email, the card export module 144 launches orotherwise accesses 579 e an email application. In certain embodimentsall the cards within a feed or board are exported by default, while inother embodiments the user may select particular cards for export.

The campaign manager platfom 100 is also optionally capable of providinga comment forum with the boards disclosed herein. Such a comment forumallows campaign members with access to a particular board to discuss thecards included therein. FIG. 12 is a screenshot illustrating an examplecomment forum 590 configured in accordance with an embodiment of thepresent invention. Specifically, FIG. 12 illustrates a board 580 whereina comments forum 590 has been expanded. The comments forum 590 can beexpanded, for example, using menu icon 583. The comment forum 590includes an interface 592 where campaign members can view comments madeby others and write their own comments. In one embodiment, the commentforum 590 further includes a search tool 594 that provides searchingfunctionality. The searching functionality can be used to locate wordsand/or phrases within the cards included in the board, within the postedcomments, or within the card data and the comments. Otherfunctionalities, such as filtering and sorting tools, can be accessedusing comment forum shortcut icons 596. In such embodiments, thefunctionality of the comment forum 590 is provided by the messagingmodule 154 that forms part of the campaign manager platform 100. Thisadvantageously allows campaign members who are connected to the campaignmanager platform 100 to communicate with each other regarding the datasnapshot cards provided in the board, even if such campaign members arenot on the same team or do not have access to the same campaignapplications.

The various functionalities of the campaign manager platform 100described herein with respect to the card feeds and the card boards aresupported by the various modules of the campaign manager platform 100illustrated in FIG. 3. For example, the card generation module 120 andthe data translation and formatting module 122 provide a cardpublication functionality as described herein with respect to FIG. 6.Once campaign data snapshot cards are published, metadata representingthe published cards and their functionalities can be stored in publishedcard data repository 192. At that point modules such as feed relevancydetermination module 140 and user board configuration module 142 canaccess such metadata to assemble and provide the various functionalitiesdescribed herein with respect to the feeds and boards. For example, thefeed relevancy determination module 142 can respond to user input orpreprogrammed instructions by extracting card metadata from thepublished card data repository 192 and incorporating a correspondingcard into a user's feed. Likewise, the user board configuration module142 can respond to user input by extracting card metadata from thepublished card data repository 192 and incorporating a correspondingcard into a board. The UICM 115 can be used to transmit the feed and/orboard information to the campaign member's computing device where it canbe displayed. Information regarding the configuration and contents ofthe feeds and boards can be stored in the user data repository 190 so asto provide users with a uniform experience regardless of the particularcomputing device used to access the campaign manager platform 100. Othermodules, such as the card export module 144 and the messaging module 154can be invoked to provide other functionalities, such as cardexportation functionality and comment forum functionality, respectively.

As described above, the card feeds and card boards provide campaignmembers with a collaborative environment where they can view campaigndata snapshot cards relating to the various tactics of the underlyingcampaign. Campaign members can also curate a subset of cards ofparticular interest into a board that can be shared with other campaignmembers who may benefit from the insights that can be gleaned therefrom.This allows a large set of data generated by a diverse array ofspecialized campaign applications to be distilled into smaller subsetsof more meaningful insights which can be discussed with other campaignmembers working on similar initiatives. Finally, by providingfunctionality to export campaign data snapshot cards to other formats,the insights gleaned from such cards can be shared with otherstakeholders outside the collaborative ecosystem.

Expanded Overlay State

In certain embodiments one or more of the campaign data snapshot cards200 disclosed herein are provided with an expanded overlay state thatprovides additional, context-specific functionality in a unifiedplatform. The expanded overlay state allows campaign members to view amore detailed version of a selected snapshot card and accessfunctionalities provided by the application that provided the data forthe selected card. Thus, if a snapshot card is understood as containinga first dataset of campaign application data, the expanded overlay statecan be understood as containing a second dataset of the campaignapplication data, wherein the second dataset relates to the firstdataset, but contains additional and/or more detailed information.Stated alternatively, the first dataset can be seen as a summary of thesecond, more detailed dataset. The expanded overlay state canadditionally or alternatively be configured to allow campaign members tocollaborate and communicate with each other about the data presented inthe card through textual comments and visual annotation tools. As withthe campaign data snapshot cards, the detailed data presented in anexpanded overlay state can be dynamically updated in response todetected events or according to a predetermined periodic updateschedule. The particular functionality and appearance of the expandedoverlay state may depend on a variety of different factors, some ofwhich may be user-configurable and others of which may be hard-coded orotherwise provisioned by default. For example, in certain embodimentsthe appearance and functionality of the expanded overlay state isdifferent for the different types of campaign data snapshot cardsillustrated in FIG. 4.

FIG. 13A illustrates a methodology 600 for invoking an expanded overlaystate to access more detailed data and additional functionalitiesassociated with a campaign data snapshot card in accordance with anembodiment of the present invention. The expanded overlay state can beaccessed by clicking on, tapping or otherwise selecting 610 a selectedcampaign data snapshot card. The expanded overlay state can be accessed,for example, when the card is displayed in a card feed or a card board.Once selected, the expanded overlay state can be displayed 615 using theresources of an expanded overlay state generation module 150. In oneembodiment, the expanded overlay state is displayed over the underlyingcard feed or card board from which the card was originally selected. Theexpanded overlay state can be displayed in a different position in otherembodiments.

Because the expanded overlay state provides additional data andfunctionality relating to the underlying campaign data snapshot card,the particular content and appearance of a selected expanded overlaystate depends on the type of card with which the expanded overlay stateis associated. However, certain functionalities are common to theexpanded overlay state associated with many different types of campaigndata snapshot cards. Examples of such frequently commonly providedfunctionalities are provided in FIG. 13A, and are illustrated in thecontext of the example expanded overlay state illustrated in FIG. 13B.FIG. 13B is a screenshot illustrating an example expanded overlay state605 associated with an over-time report card 241, as configured inaccordance with an embodiment of the present invention. The expandedoverlay state 605 provides, among other things, more detailed data 607associated with the underlying campaign data snapshot card.

For example, the expanded overlay state 605 illustrated in FIG. 13Bincludes a pinning icon 622 which can be used to pin 620 the underlyingcampaign data snapshot card to a new or existing card board. Suchfunctionality can be provided, for example, by the user boardconfiguration module 142 described above with respect to FIG. 10B. Suchan expanded overlay state 605 also includes a comment icon 632 which canbe used to compose 630 one or more comments 634 to be posted andrecorded in a comments interface 636 that forms part of the expandedoverlay state 605. Such functionality can be provided, for example, by amessaging module 154 that stores and distributes such comments 634 toother campaign members who access the same expanded overlay state 605.Such comments 634 can be stored, for example, as part of the cardmetadata that is stored in published card data repository 192. Theexpanded overlay state 605 also includes an annotation icon 642 whichcan be used to sketch 640 an annotation 644 to be included andselectively displayed as part of the expanded overlay state 605. In suchembodiments the expanded overlay state 605 also includes an annotationannouncement 646 which can be used to indicate the presence of and view645 a previously-sketched annotation 644. Such functionality can beprovided, for example, by an annotation module 152 that stores anddistributes such annotations 644 to other campaign members who accessthe same expanded overlay state 605. Such annotations 644 can be stored,for example, as part of the card metadata that is stored in thepublished card data repository 192. The expanded overlay state 605 alsoincludes contextual action hyperlinks 652 which can be used to invoke650 a contextual action that is associated with the underlying campaigndata snapshot card, and that is provided by one of the campaignapplications illustrated in FIGS. 1 and 2, as will be described in turn.

The annotation module 152 and messaging module 154 facilitatecollaboration between campaign members with access to the expandedoverlay state 605 by allowing the campaign members to exchange ideas andinsights related to the more detailed data 607 provided in the expandedoverlay state 605. Thus if, upon viewing the detailed data 607 acampaign member has an insight that he/she wishes to share with othercampaign members who have access to the underlying card, he/she cancompose a comment 634 and/or sketch an annotation 644 that will becomepart of the expanded overlay state 605. In such embodiments, theunderlying card that is visible in other users' feed and/or boardoptionally includes an icon or other suitable notation indicating thepresence of a new comment, and when other users view the correspondingexpanded overlay state, the comment 634 will be visible. An annotationannouncement 646 can be used to indicate the presence of an annotation646; clicking, tapping or otherwise selecting the annotationannouncement 646 can cause the annotation 644 to toggle between adisplayed state and a hidden state.

As described above, in certain embodiments the expanded overlay state605 includes contextual action hyperlinks 652 which can be used toinvoke 650 a contextual action that is associated with the underlyingcampaign data snapshot card, and that is provided by a campaignapplication. For example, referring again to the expanded overlay state605 illustrated in FIG. 13B, the contextual action hyperlinks 652 allowa campaign member to perform actions such as editing the underlyingcampaign tactic in one of the campaign applications, visiting a websitewhere the campaign tactic is implemented, modifying a selected componentof the campaign tactic, or viewing an asset being used in the campaign.Other functionality can be provided in other embodiments. Suchcontextual action hyperlinks 652 advantageously provide campaign memberswith direct access to act on insights gleaned from the expanded overlaystate 605.

The functionalities provided by the contextual action hyperlinks 652 mayvary depending on the type of campaign data snapshot card 200 thatunderlies the expanded overlay state 605. For instance, the tutorialcards 210 may include contextual action hyperlinks 652 that provide moredetailed information regarding a particular aspect of the campaignmanager platform 100. The application launch cards 220 may includecontextual action hyperlinks 652 that provide the ability to accessapplication support, the ability to share access to the selectedapplication with another campaign member, and/or the ability to sendcomments to other campaign members. The asset testing cards 230 mayinclude contextual action hyperlinks 652 that link to the targetedassets that are being tested, launch a simulation and/or modify theaudience segments being tested. The report cards 240 may includecontextual action hyperlinks 652 that provide the ability to launch thecampaign application used to generate the data provided in the expandedoverlay state 605, directly link to the website where the campaigntactic is implemented, identify data correlations, and view the variousassets being used in the campaign. Asset cards 251 may includecontextual action hyperlinks 652 that provide the ability to viewassets, edit assets using digital image editing tools, and directly linkto the website where the assets are in use. Tweet cards 252 may includecontextual action hyperlinks 652 that provide the ability to accesssocial networking reports, access cross-channel promotion resources,generate tweets and/or define campaign milestones.

Other types of campaign data snapshot cards may include other types ofspecialized contextual hyperlinks. For example, a snapshot cardreporting on a detected anomaly may include a specialized hyperlink to acontribution analyzer that provides information on factors affecting theanomalous data and/or an anomaly threshold modification tool thatadjusts how small an anomaly triggers other actions within the campaign.As another example, a campaign member may view an expanded overlay stateof an asset testing card and glean an insight with respect to thespecific definition of the audience being targeted. The campaign membercan use contextual action hyperlinks to create a webpage targeting theaudience, modify the audience definition and/or combine the audiencewith another similar audience. Likewise, a campaign member may view anexpanded overlay state of an asset card representing a certain promotionand glean an insight with respect to how to improve that promotion. Thecampaign member can use contextual action hyperlinks to access a testingand targeting application allowing him/her to create multivariatetesting relating to a variation of that promotion. It will beappreciated that an expanded overlay state may include hyperlinks to anyof a wide range of suitable contextual actions, and that the presentinvention is not intended to be limited to any particular linked actionor set of actions.

In certain embodiments the detailed data 607 and the contextual actionhyperlinks 652 provided in an expanded overlay state are dependent onthe role of the campaign member viewing the expanded overlay state. Forexample, an analyst viewing the expanded overlay state of an asset cardrepresenting a certain promotion may be presented with detailed dataindicating how the promotion is working and contextual action hyperlinksallowing the analyst to conduct multivariate testing related to thepromotion. However, a member of the campaign creative team viewing theexpanded overlay state of that same asset card can be presented withdetailed data regarding the assets used in the campaign and contextualaction hyperlinks allowing the member of the creative team to edit suchassets, modify the promotion or invoke an approval workflow. This allowsthe campaign manager platform 100 to provide the campaign members withfunctionality that is more closely correlated with the members' role inthe overall campaign.

As described above, the expanded overlay state provides campaign memberswith the ability to easily collaborate and communicate with each otherabout the data generated by the campaign using textual comments andvisual annotation tools. Because the underlying campaign data snapshotcards are shared through feeds and boards which can cross teamboundaries within the campaign, this facilitates the process of sharinginsights across such boundaries.

CONCLUSION

Numerous variations and configurations will be apparent in light of thisdisclosure. For instance, one example embodiment provides a method forpublishing data generated in an online marketing campaign. The methodcomprises receiving, by a campaign manager platform, first campaignapplication data from a first digital marketing application and secondcampaign application data from a second digital marketing application.The method further comprises generating a report card based on the firstcampaign application data and a content card based on the secondcampaign application data. The method further comprises storing, in apublished card data repository, metadata corresponding to the reportcard, the content card and an application launch card that includes ahyperlink that launches at least one of the first and second digitalmarketing applications. The method further comprises transmitting thereport card, the content card and the application launch card to aselected campaign member. In some cases the first digital marketingapplication and the second digital marketing application are distinctapplications in communication with the campaign manager platform. Insome cases (a) the first digital marketing application is a digitalanalytics application and the second digital marketing application is asocial marketing application; and (b) the first campaign applicationdata comprise campaign status data and the second campaign applicationdata comprise social networking data. In some cases the selectedcampaign member is not in communication with at least one of the firstand second digital marketing applications. In some cases generating thereport card further comprises determining whether the received firstcampaign application data correspond to metadata already saved in thepublished card data repository. In some cases a plurality of reportcards are generated, each of the plurality of report cards including atleast a portion of the received first campaign application data. In somecases the method further comprises storing, in a user data repository,information regarding the cards transmitted to the selected campaignmember. In some cases the method further comprises storing, in a userdata repository, information regarding the cards transmitted to theselected campaign member, wherein the user data repository includeslogin credential information authorizing the selected campaign member toaccess resources provided by at least one of the first and seconddigital marketing applications. In some cases the content card includesan online advertising asset distributed through a social networkingchannel. In some cases the method further comprising (a) receiving, bythe campaign manager platform, test result data from a testing andtargeting application; (b) generating a multivariate testing card thatincludes at least a portion of the received test result data; (c)storing, in the published card data repository, metadata correspondingto the multivariate testing card; and (d) transmitting the multivariatetesting card to a second selected campaign member, wherein the secondselected campaign member is in communication with at least one of thefirst and second digital marketing applications, but is not incommunication with the testing and targeting application. In some casesthe published card data repository includes metadata corresponding to aplurality of tutorial cards that do not contain data received fromeither of the first or second digital marketing applications. In somecases (a) the published card data repository includes metadatacorresponding to a plurality of tutorial cards that do not contain datareceived from either of the first or second digital marketingapplications; and (b) the plurality of tutorial cards are transmitted tothe selected campaign member with the report card, the content card andthe application launch card. In some cases the method further comprisesapplying a notification banner to at least one of the report card andthe content card.

Another embodiment of the present invention provides a system formanaging data generated in an online campaign. The system comprises acampaign manager platform configured to communicate with a plurality ofcampaign applications and a plurality of campaign members, wherein theplurality of campaign applications includes a digital analyticsapplication that generates campaign status data and a social marketingapplication that generates social networking data. The system furthercomprises a publishing module configured to generate a report card basedon the campaign status data and a content card based on the socialnetworking data. The system further comprises a published card datarepository that stores metadata associated with the report card, thecontent card and an application launch card that contains a hyperlinkthat launches a selected one of the plurality of campaign applications.The system further comprises a user communications module configured totransmit the report card, the content card and the application launchcard to a selected campaign member. In some cases the selected campaignmember is not in communication with either the digital analyticsapplication or the social marketing application. In some cases thesystem further comprises a user data repository that stores user profileinformation relating to the selected campaign member. In some cases thecampaign manager platform includes an application communications moduleconfigured to receive the campaign status data from the plurality ofcampaign applications and distribute the received campaign status datato the publishing module. In some cases the campaign manager includes anapplication communications module configured to determine whether thecampaign status data corresponds to a previously published report card.

Another embodiment of the present invention provides a non-transientcomputer readable medium having instructions encoded thereon that, whenexecuted by one or more processors causes a marketing data publicationprocess to be carried out. The process comprises receiving, by acampaign manager platform, campaign status data from a digital analyticsapplication. The process further comprises receiving, by the campaignmanager platform, social networking data from a social marketingapplication. The process further comprises generating a report card thatincludes at least a portion of the received campaign status data. Theprocess further comprises generating a content card that includes atleast a portion of the received social networking data. The processfurther comprises storing, in a published card data repository, metadatacorresponding to the report card, the content card and an applicationlaunch card that includes a hyperlink that launches at least one of thedigital analytics application and the social marketing application. Theprocess further comprises transmitting the report card, the content cardand the application launch card to a selected campaign member. In somecases generating the content card further comprises determining whetherthe received social networking data corresponds to metadata alreadysaved in the published card data repository. In some cases the marketingdata publication process further comprises storing, in a user datarepository, an index of the cards transmitted to the selected campaignmember. In some cases the report card comprises a card selected from thegroup consisting of an over-time report card, a single value reportcart, a ranked report card, a ranked pie report card, a trended rankedreport card, and a tabular data report card.

The foregoing description of the embodiments of the invention has beenpresented for the purposes of illustration and description. It is notintended to be exhaustive or to limit the invention to the precise formdisclosed. Many modifications and variations are possible in light ofthis disclosure. It is intended that the scope of the invention belimited not by this detailed description, but rather by the claimsappended hereto.

What is claimed is:
 1. A method for publishing data generated in anonline marketing campaign, the method comprising: receiving, by acampaign manager platform, first campaign application data from a firstdigital marketing application and second campaign application data froma second digital marketing application; generating a report card basedon the first campaign application data and a content card based on thesecond campaign application data; storing, in a published card datarepository, metadata corresponding to the report card, the content cardand an application launch card that includes a hyperlink that launchesat least one of the first and second digital marketing applications; andtransmitting the report card, the content card and the applicationlaunch card to a selected campaign member.
 2. The method of claim 1,wherein the first digital marketing application and the second digitalmarketing application are distinct applications in communication withthe campaign manager platform.
 3. The method of claim 1, wherein: thefirst digital marketing application is a digital analytics applicationand the second digital marketing application is a social marketingapplication; and the first campaign application data comprise campaignstatus data and the second campaign application data comprise socialnetworking data.
 4. The method of claim 1, wherein the selected campaignmember is not in communication with at least one of the first and seconddigital marketing applications.
 5. The method of claim 1, whereingenerating the report card further comprises determining whether thereceived first campaign application data correspond to metadata alreadysaved in the published card data repository.
 6. The method of claim 1,wherein a plurality of report cards are generated, each of the pluralityof report cards including at least a portion of the received firstcampaign application data.
 7. The method of claim 1, further comprisingstoring, in a user data repository, information regarding the cardstransmitted to the selected campaign member.
 8. The method of claim 1,further comprising storing, in a user data repository, informationregarding the cards transmitted to the selected campaign member, whereinthe user data repository includes login credential informationauthorizing the selected campaign member to access resources provided byat least one of the first and second digital marketing applications. 9.The method of claim 1, wherein the content card includes an onlineadvertising asset distributed through a social networking channel. 10.The method of claim 1, further comprising: receiving, by the campaignmanager platform, test result data from a testing and targetingapplication; generating a multivariate testing card that includes atleast a portion of the received test result data; storing, in thepublished card data repository, metadata corresponding to themultivariate testing card; and transmitting the multivariate testingcard to a second selected campaign member, wherein the second selectedcampaign member is in communication with at least one of the first andsecond digital marketing applications, but is not in communication withthe testing and targeting application.
 11. The method of claim 1,wherein the published card data repository includes metadatacorresponding to a plurality of tutorial cards that do not contain datareceived from either of the first or second digital marketingapplications.
 12. The method of claim 1, wherein: the published carddata repository includes metadata corresponding to a plurality oftutorial cards that do not contain data received from either of thefirst or second digital marketing applications; and the plurality oftutorial cards are transmitted to the selected campaign member with thereport card, the content card and the application launch card.
 13. Themethod of claim 1, further comprising applying a notification banner toat least one of the report card and the content card.
 14. A system formanaging data generated in an online campaign, the system comprising: acampaign manager platform configured to communicate with a plurality ofcampaign applications and a plurality of campaign members, wherein theplurality of campaign applications includes a digital analyticsapplication that generates campaign status data and a social marketingapplication that generates social networking data; a publishing moduleconfigured to generate a report card based on the campaign status dataand a content card based on the social networking data; a published carddata repository that stores metadata associated with the report card,the content card and an application launch card that contains ahyperlink that launches a selected one of the plurality of campaignapplications; and a user communications module configured to transmitthe report card, the content card and the application launch card to aselected campaign member.
 15. The campaign data management system ofclaim 14, wherein the selected campaign member is not in communicationwith either the digital analytics application or the social marketingapplication.
 16. The campaign data management system of claim 14,further comprising a user data repository that stores user profileinformation relating to the selected campaign member.
 17. The campaigndata management system of claim 14, wherein the campaign managerplatform includes an application communications module configured toreceive the campaign status data from the plurality of campaignapplications and distribute the received campaign status data to thepublishing module.
 18. The campaign data management system of claim 14,wherein the campaign manager platform includes an applicationcommunications module configured to determine whether the campaignstatus data corresponds to a previously published report card.
 19. Anon-transient computer readable medium having instructions encodedthereon that, when executed by one or more processors, causes amarketing data publication process to be carried out, the processcomprising: receiving, by a campaign manager platform, campaign statusdata from a digital analytics application; receiving, by the campaignmanager platform, social networking data from a social marketingapplication; generating a report card that includes at least a portionof the received campaign status data; generating a content card thatincludes at least a portion of the received social networking data;storing, in a published card data repository, metadata corresponding tothe report card, the content card and an application launch card thatincludes a hyperlink that launches at least one of the digital analyticsapplication and the social marketing application; and transmitting thereport card, the content card and the application launch card to aselected campaign member.
 20. The non-transient computer readable mediumof claim 19, wherein generating the content card further comprisesdetermining whether the received social networking data corresponds tometadata already saved in the published card data repository.
 21. Thenon-transient computer readable medium of claim 19, wherein themarketing data publication process further comprises storing, in a userdata repository, an index of the cards transmitted to the selectedcampaign member.
 22. The non-transient computer readable medium of claim19, wherein the report card comprises a card selected from the groupconsisting of an over-time report card, a single value report cart, aranked report card, a ranked pie report card, a trended ranked reportcard, and a tabular data report card.